#include "ActionDessin.h"
#include "Dessin.h"


ActionDessin::ActionDessin(){
    selected=false;
}

bool ActionDessin::anyEdgeReached(Dessin* d){
    if(nEdgeReached(d) || wEdgeReached(d) || eEdgeReached(d) || sEdgeReached(d)) return true;
    return false;
}

bool ActionDessin::nEdgeReached(Dessin* d){
    if((d->GetPosition()).y<0) return true;
    return false;
}

bool ActionDessin::wEdgeReached(Dessin* d){
    if(d->GetPosition().x<0) return true;
    return false;
}

bool ActionDessin::eEdgeReached(Dessin* d){
    if((d->GetPosition().x)+((d->GetSize()).GetWidth())>(d->GetParent()->GetSize()).GetWidth()) return true;
    return false;
}

bool ActionDessin::sEdgeReached(Dessin* d){
    if((d->GetPosition().y)+((d->GetSize()).GetHeight())>(d->GetParent()->GetSize()).GetHeight()) return true;
    return false;
}

